SDN环境的配置(Mininet+Floodlight1.2控制器的安装)
由于之前按照网上很多教程安装,最后都是导致Floodlight的WEB管理页面打不开,最后查看Floodlight1.2的官方文档,才解决的。由此记录一下吧,也方便自己记忆一下,防止以后配置环境搞忘了,顺便也分享一下给网友们。
首先在win7的VMware上安装Ubuntu16.04,然后使用你的管理员账号登录系统,下面开始设置超级管理员的密码,全程都是用root用户进行安装,就不用每次都sudo 了,反正我喜欢使用这个超级管理员的账户。
$sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$su
(su是切换ROOT用户)
#cd
(切换到root的家目录)
然后安装一些常用的软件,后面的安装步骤中也要用到
#apt-get install vim git -y
1、安装Mininet
#git clone git://github.com/mininet/mininet
#cd mininet
#./util/install.sh -a
(这一步会下载很多文件,时间会比较长)
“-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow、Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。
安装完成以后,通过简单的命令测试Mininet的基本功能。
#mn --test pingall
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 5.473 seconds
到了这一步说明你的mininet已经安装完成。
2、安装JDK环境
Ubuntu默认的是jdk1.7的,但是Floodlight 1.2要用的是JDK1.8,所以不要用apt-get install安装,如果你的Ubuntu已经安装了JDK先卸载,重启,再开始下面的安装。
首先到JDK官网下载JDK1.8的包,官网地址:
因为我的Ubuntu是64位的,所以我下载的是jdk-8u144-linux-x64.tar.gz
用浏览器下载完了,默认是在Ubuntu的家目录的Downloads文件夹中,当然你也可以用Win7下的下载工具下载,再传到Ubuntu上。
我是直接用迅雷下载完,再拷到Ubuntu的/root目录下的,进入你下载的tar.gz的目录下解压到指定的目录(/opt/Java)
#mkdir /opt/Java
#tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt/Java/
#vim /etc/profil
在这个文件最后加入以一下代码
#java环境变量
export JAVA_HOME=/opt/Java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
最后保存,重新加载profile文件(如果不会用VIM就用“gedit /etc/profile”代替“vim /etc/profil”)
#source /etc/profile
#java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
查看java版本信息,再分别在执行一下下面的命令,检查一下环境是不是已经正确了,如果都输出帮助信息说明已经对了。
#java
#javac
#javaws
3、开始安装Floodlight 1.2
# apt-get install build-essential openjdk-7-jdk ant maven python-dev -y
# git clone git://github.com/floodlight/floodlight.git
# cd floodlight
# git submodule init
# git submodule update
# ant
# mkdir /var/lib/floodlight
# chmod 777 /var/lib/floodlight
一定要执行 git submodule init 和git submodule update,否者后面的WEB管理页面打不开。
4、开始运行Floodlight 1.2
# java -jar target/floodlight.jar
5、运行mininet测试Floodlight的WEB监控功能
# mn --controller=remote,ip=127.0.0.1,port=6653
最后在浏览器打开:8080/ui/index.html,就可以进入Floodlight的WEB页面了。
到这里,Floodlight和mininet的基本环境就搭建好了。
但是为了方便后面的开发,还需要配置eclipse,这里推荐官方的指导文档链接https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/fwq/7479.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
使用Cockpit方便地管理容器
时间:2020-12-29
-
linux系统上如何快速安装
时间:2020-12-29
-
如何在Linux VPS上定制自己
时间:2020-12-29
-
开启nginx和php-fpm的status状
时间:2020-12-29
-
采用DNSPOD解析API快速验证
时间:2020-12-29
-
如何在CentOS 7上安装Elast
时间:2020-12-29
-
.Net Core在Linux服务器上部署
时间:2020-12-29
-
如何用树莓派控制GOIO引脚
时间:2020-12-25
热门文章
-
利用可道云KodExplorer软件部署私有云盘和
时间:2020-12-22
-
Linux VPS/服务器一键检测硬件配置、节点下
时间:2020-12-22
-
采用DNSPOD解析API快速验证域名快速安装免
时间:2020-12-29
-
Linux系统下用iperf诊断网络端口是否有被过
时间:2020-12-22
-
在CentOS系统上安装GitLab并自定义域名访问
时间:2020-12-23
-
web3通过testrpc访问以太坊数据入门
时间:2020-12-24
-
容器环境中的代理模型
时间:2020-12-22
-
在linux下启动tomcat,并实时查看tomcat的控
时间:2020-12-23
-
使用Linux定时脚本更新服务器的git代码
时间:2020-12-24
-
.Net Core在Linux服务器上部署.NET框架教程
时间:2020-12-29
